﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml;


/// <summary>
/// Descripción breve de Region
/// </summary>
public class Region
{
    private string tipo;
    private string nombre;
	
    public Region(string tipo,string nombre)
	{
        this.tipo = tipo;
        this.nombre = nombre;


	}

    public Region()
    { 
    }

    public string ObtNombre()
    {  return nombre; }

    public List<Region> listarDepartamentos()
    {
        XmlDocument xDoc = new XmlDocument();

        xDoc.Load(System.Web.Hosting.HostingEnvironment.MapPath(@"~/Region/data/dptos.xml"));


        xDoc.Load(System.Web.Hosting.HostingEnvironment.MapPath(@"~/Region/data/dptos.xml"));

        XmlNodeList departamentos = xDoc.GetElementsByTagName("departamentos");
        XmlNodeList lista = ((XmlElement)departamentos[0]).GetElementsByTagName("departamento");

        List<Region> listReg = new List<Region>();
        
        foreach (XmlElement nodo in lista)
        {
            XmlNodeList nNombre = nodo.GetElementsByTagName("nombre");
            Region dpto = new Region("dpto", nNombre[0].InnerText);
            
            listReg.Add(dpto);
        }

        return listReg;
    }

    public List<Region> listarMunicipios(string nombreDpto)
    {
        XmlDocument xDoc = new XmlDocument();
        xDoc.Load(System.Web.Hosting.HostingEnvironment.MapPath(@"~/Region/data/municpios.xml"));
        XmlNodeList municipios = xDoc.GetElementsByTagName("municipios");
        XmlNodeList lista = ((XmlElement)municipios[0]).GetElementsByTagName(nombreDpto);

        List<Region> listReg = new List<Region>();

        foreach (XmlElement nodo in lista)
        {
            XmlNodeList nNombre = nodo.GetElementsByTagName("nombre");
            Region dpto = new Region("municipio", nNombre[0].InnerText);

            
                listReg.Add(dpto);
        }

        return listReg;
        
    }
}
